package com.jl15988.pguard.enums;

/**
 * 进程重启策略枚举
 * <p>
 * 定义了进程在遇到错误或异常终止时的重启策略。
 * 不同的策略适用于不同的业务场景，可以根据需要选择合适的策略。
 * </p>
 *
 * @author jl15988
 * @since 1.0.0
 */
public enum ProcessRestartStrategy {
    /**
     * 不重启
     * 进程终止后不会自动重启，需要手动干预
     */
    NO_RESTART,
    
    /**
     * 有限次数重启
     * 进程终止后会自动重启，但重启次数有限制
     * 达到最大重启次数后不再自动重启
     */
    RESTART_WITH_COUNT,
    
    /**
     * 始终重启
     * 进程终止后总是自动重启
     * 适用于必须保持运行的关键进程
     */
    ALWAYS_RESTART
}
